Indiana Grades 6-8 Computer Science Academic Standards

Computing Devices and Systems

Hardware and Software

Demonstrate an understanding of the relationship between hardware and software.

Long Description

Students should understand the difference between software and hardware as well as how they interact:

  • Hardware – the physical components that make up a computing system, computer, or computing device
  • Software – programs that run on a computer system, computer, or other computing device

Explanation For Teachers

When most people think of a computer, they think of computer hardware. The mouse, the monitor, the keyboard - these are all pieces of hardware. Software, on the other hand, cannot be seen. Software is the code that the computer runs on. Machine code, assembly code, and written code are examples of software.

Purpose

Students will be able to discern between a computer’s hardware and software. This will allow them to further their understanding of computers and isolate issues that may arise with everyday computer usage.

Objectives

  • Describe necessary components to a computer system (e.g. CPU, RAM, HD, Motherboard)
  • Describe extra components (peripherals) that can be added to the computer (e.g. Keyboard, Mouse, Speakers)
  • Describe how software is stored on a computer
  • Know the differences between operating systems and applications
  • Demonstrate how hardware does the work for the software
  • Demonstrate how software tells the hardware what to do
  • Describe the interactions between software and hardware

Alternative Approaches

  • Teach students how another “system” works without talking about hardware
    • CPU is the brain or controller
    • RAM is the ideas that the brain is thinking about
    • HD is all the memories the system has
    • Motherboard is the body that let’s all the parts connect
    • Keyboard is the senses that we have
    • Software is an action we can perform

Troubleshooting

Apply troubleshooting strategies to identify and solve routine hardware and software problems that occur during everyday computer use.

Long Description

Students should understand troubleshooting, a systematic approach to problem solving that is often used to find and resolve a problem, error, or fault within software or a computer system. Students should be able to apply basic troubleshooting skills for common problems that they may encounter.

Explanation For Teachers

Troubleshooting is a logical thinking process/method that helps discover the source of an error.

Purpose

Students will be able to learn troubleshooting techniques that they can use in computers and their everyday lives. This will enable students to understand how a problem arises and not just the symptoms of this problem. Troubleshooting will also help with critical thinking as students must understand a deeper level of knowledge to an issue.

Objectives

  • Apply basic troubleshooting strategies such as:
    • Always check cables
    • Restart the device
    • Watch for error messages
      • Write down error messages
      • Do research to find out what online resources say about the issue
    • Use process of elimination to rule out problems
    • Start from the beginning and work on checking the entire system
  • Understand key shortcuts to important computer processes
    • Ctrl + Alt + Delete opens the Task Manager
    • Alt + f4 closes the current window
  • Find trustworthy troubleshooting solutions with Internet searches
  • Run anti-virus & anti-malware software

Alternative Approaches

  • Replicated Troubleshooting

Networks

Describe the major components and functions of computer systems and network.

Long Description

Students should be able to understand how a network passes information through routers, and how information is passed from one node to another inside a network. They should have a basic framework of how a server facilitates a connection. Students should also understand the difference between data and information. They should understand how a computer chooses the best specific path(s) along a network.

Explanation For Teachers

A computer network is like a tree or web that connects multiple computers with each other. There are both wired and wireless connections.

Purpose

Students are able to understand how information is communicated through a network, applicable to all networks. They will be able to use this information to build their own networks, as well as use already existing networks to their greatest capability. They will also understand the problems that may occur in already existing communication networks.

Objectives

  • Understand the relationship between the 'server' (or 'host') and the 'client' computer, and the verification of information that happens between them for a communication channel to be established
  • Understand how networks communicate through packet switching
  • Understand how servers distribute information to an end point
  • Understand the difference between an 'internet' and an 'intranet'
  • Understand routing and deadlock
  • Understand minimal spanning trees
  • Understand that the computer sorts the information into different categories depending on their relevance to the information
  • A computer sorts data by using these categories in relation to each other, creating an intersecting grid that allows users to specify what category the information falls into. For example, a user can tell a computer to find all cities that start with a vowel, but not the vowel 'A'
  • Understand the difference between data and information
    • Raw data is merely the actual knowledge: "It will rain on the 25th," for instance
    • Information requires context: "In the city of Muncie, in the month of May, on the 25th day, it will rain"
  • Be able to understand the concept of a 'network'

Alternative Approaches

  • Physically represent packet-passing by passing a paper with a message on it between students and naming what part of the process each person represents
  • Play Telephone and talk about how the “data” changed and became corrupted

Differences between Human and Machine

Describe what distinguishes humans from machines focusing on human intelligence versus machine intelligence and ways we can communicate. As well as ways in which computers use models of intelligent behavior (e.g., robot motion, speech and language understanding, and computer vision).

Long Description

Students should understand that computers differ from people in several meaningful, important, and relatively easy-to-distinguish ways. They should have a basic understanding of the main difference between a neural network, and know that computers don't normally use these processes to handle information. Students should have a basic understanding of how computers learn, and they should understand that a computer cannot feel emotion: a computer can only simulate emotion that human programmers code into it.

Explanation For Teachers

Artificial intelligence is built by humans to mimic human behavior not the structure of the brain, which is analog not digital like a computer. Artificial intelligence is built upon pattern recognition over lots and lots of data. Artificial intelligence is much less pliable than human intelligence, being designed to learn just one thing. Artificial intelligence also lacks the bias attached to human decision making.

Purpose

Students will understand the fundamental differences between humans and machines, as well as the ways that machines can manipulate their emotions. They should understand that emotions are the most valuable asset of humans, and that they are fundamentally unquantifiable as far as we know.

Objectives

  • Understand the general idea of the Turing Test and how/why human communication is complex compared to the generated messages of a computer
  • Understand the fundamental difference between binary and richly conveyed information, as well as human 'randomness' compared to computer randomness
  • Simulate the basic functionalities of a neural network, and how computers use, store, and access information
  • Be able to differentiate between legitimate human emotion and simulated emotion
  • Understand that the computers of today cannot feel emotion, and that emotion is a biological function that cannot be replicated through digital methods
  • Understand that computer 'sense' is similar, but not the same as human senses
  • Describe the basic concept of learning through failure, and how computers use failure as a learning method